module.exports = {
  // 指定环境
  preset: 'ts-jest',
  testEnvironment: 'node',

  // 匹配测试文件的模式
  testMatch: ['**/test/**/*.spec.js'],

  // 匹配测试文件的模式
  testPathIgnorePatterns: ['/node_modules/'],

  // 收集测试覆盖率信息
  collectCoverage: true,

  // 设置收集测试覆盖率信息的目录
  coverageDirectory: 'coverage',

  // 指定要收集测试覆盖率信息的文件
  collectCoverageFrom: ['src/**/*.ts'],

  // 覆盖率报告格式
  coverageReporters: ['text', 'lcov'],

  // 设置全局变量
  globals: {
    NODE_ENV: 'test'
  },

  transform: {
    '^.+\\.jsx?$': 'babel-jest'
  },
  moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node']
}
